/**
 * 消息提示辅助工具
 * 统一管理 ElMessage 调用，提供类型安全的错误处理
 */

import { ElMessage } from 'element-plus';

/**
 * 显示成功消息
 * @param message 消息内容
 */
export function showSuccess(message: string) {
  ElMessage.success(message);
}

/**
 * 显示错误消息
 * @param message 消息内容
 */
export function showError(message: string) {
  ElMessage.error(message);
}

/**
 * 显示警告消息
 * @param message 消息内容
 */
export function showWarning(message: string) {
  ElMessage.warning(message);
}

/**
 * 显示信息消息
 * @param message 消息内容
 */
export function showInfo(message: string) {
  ElMessage.info(message);
}

/**
 * 统一的 API 错误处理
 * @param error 错误对象
 * @param defaultMessage 默认错误消息
 */
export function handleApiError(error: any, defaultMessage: string = '操作失败') {
  const message = error?.result?.message || error?.message || defaultMessage;
  ElMessage.error(message);
}
